var uploading=false;
$(function () {

    var error;
    function previewImgEvents() {
// 根据这个 <input> 获取文件的 HTML5 js 对象
        var files = event.target.files, file;
        if (files && files.length > 0) {
// 获取目前上传的文件
            file = files[0];
// 来在控制台看看到底这个对象是什么
// 那么我们可以做一下诸如文件大小校验的动作
            if (file.size > 1024 * 1024) {
                alert('图片大小不能超过 1MB!');
                return false;
            }
// !!!!!!
// 下面是关键的关键，通过这个 file 对象生成一个可用的图像 URL
// 获取 window 的 URL 工具
            var URL = window.URL || window.webkitURL;
// 通过 file 生成目标 url
            var imgURL = URL.createObjectURL(file);
// 用这个 URL 产生一个 <img> 将其显示出来
            $('#upload_images').attr('src', imgURL);
// 使用下面这句可以在内存中释放对此 url 的伺服，跑了之后那个 URL 就无效了
  //          URL.revokeObjectURL(imgURL);
        }
    }
    $('#fileName').change(function () {
        previewImgEvents();
    });
    //名字输入检测
    $("#name").change(function () {
        var name=$(this).val();
        $.ajax({
            url:"easybuy/checkProductName",
            type:"get",
            dataType: "json",
            data:{
                name:name
            },
            success:function (product) {
                if (product != null) {
                    $("#error").html("名字已存在！").css({color:"red"});
                    error=0;
                }else {
                    $("#error").html("名字可用！").css({color:"green"});
                    error=1;
                }
        }
        })
    });

    $(".butto").click(function () {
        var categoryLevel1Id=$("#categoryLevel1Id").val();
        var categoryLevel2Id=$("#categoryLevel2Id").val();
        var categoryLevel3Id=$("#categoryLevel3Id").val();
        var name=$("#name").val();
        var fileName=$("#fileName").val();
        var price=$("#price").val();
        var stock=$("#stock").val();
        var description=$("#description").val();
        var json={
            categoryLevel1Id:categoryLevel1Id,
            categoryLevel2Id:categoryLevel2Id,
            categoryLevel3Id:categoryLevel3Id,
            name:name,
            price:price,
            stock:stock,
            description:description
        };
        var data = new FormData();
        //FormData对象加入参数(非表单)
        data.append("file",$("#fileName")[0].files[0]);//'file' 为参数名，$('#file')[0].files[0])获取上传的文件，如果需上传多个文件，要在<input>标签加上属性multiple
        data.append("json",JSON.stringify(json));
        //var data=new FormData($("#upload")[0]);

        if (error==0){
            alert("商品名称重复！");
        } else if (name==""||name==null){
            alert("商品名称不能为空！");
        } else if (fileName==""||fileName==null){
            alert("请上传商品图片！");
        } else if (price==""||price==null){
            alert("价格不能为空！");
        } else if (isNaN(price)){
            alert("价格只能是数字");
        }else if (price<0){
            alert("价格不能为负数");
        }else if (stock==""||stock==null){
            alert("库存不能为空！");
        } else if (isNaN(stock)){
            alert("库存只能是数字");
        }else if (stock<0){
            alert("库存不能为负数");
        }else {
            if(uploading){
                alert("文件正在上传中，请稍候");
                return false;
            }
            $.ajax({
                url: "easybuy/addProduct",
                type: 'POST',
                cache: false,
                data: data,
                processData: false,
                contentType: false,
                beforeSend: function(){
                    uploading = true;
                },
                success : function(data) {
                    uploading = false;
                    if (data == "true") {
                        alert("上传成功!");
                        location.reload();
                    }else {
                        alert("上传失败！");
                    }
                }
            });
        };
    });

    //加载分类选项
    function setOption(list,j){
        if(list!=""||list!=null){
            $("#categoryLevel"+j+"Id").empty();
            for (var i in list){
                $("#categoryLevel"+j+"Id").append("<option value='"+list[i].id+"'>"+list[i].name+"</option>")
            }
        }else{
            $("#categoryLevel"+j+"Id").html("<option value='0'>无</option>")
        }
    }
    function getCategoryByParentId(id,level){
        $.ajax({
            url:"easybuy/getCategoryByParentId",
            dataType:"json",
            async:false,
            data:{
                id:id
            },
            success:function (list) {
                setOption(list,level);
            }
        })
    }
    $("#categoryLevel1Id").change(function () {
        var id=$(this).val();
        getCategoryByParentId(id,2);
        $("#categoryLevel2Id").change();
    })
    $("#categoryLevel2Id").change(function () {
        var id=$(this).val();
        getCategoryByParentId(id,3);
    })
    getCategoryByParentId(0,1);
    $("#categoryLevel1Id").change();


})
